////
//// Created by lfm on 2025/2/27.
////
//#include <iostream>
//using namespace std;
//class Person
//{
//public:
//    Person()
//    {
//        cout << "Person的默认构造函数" << endl;
//    }
//    Person(int age, int Heigh)
//    {
//        m_Age = age;
//        m_Heigh = new int(Heigh);
//        cout << "Person的有参构造函数" << endl;
//    }
//    ~Person()
//    {
//        if (m_Heigh != NULL)
//        {
//            delete m_Heigh;
//            m_Heigh = NULL;
//        }
//        cout << "Person的析构函数调用" << endl;
//    }
//    //自己实现拷贝函数解决浅拷贝问题
//    Person(const Person& p)
//    {
//        //m_Heigh = p.m_Heigh  ;//编译器默认执行这个代码
//        //进行深拷贝操作
//        m_Heigh = new int(*p.m_Heigh);
//    }
//    int m_Age;
//    int *m_Heigh;
//};
//void test01()
//{
//    Person p1(18, 160);
//    cout << "p1的年龄为  " << p1.m_Age << "身高为"<< *p1.m_Heigh << endl;
//}
//
//int main()
//{
//    test01();
//    return 0;
//}

